#include "widget.h"
#include "ui_widget.h"

#include <QLabel>
#include <QTimer>
#include <QLCDNumber>
#include <QDebug>
#include <QProgressBar>
#include <QCalendarWidget>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    /*
    QLabel* label1=new QLabel(this);
    label1->setTextFormat(Qt::PlainText);
    label1->setText("纯文本格式");
    label1->move(100,100);

    QLabel* label2=new QLabel(this);
    label2->setTextFormat(Qt::RichText);
    label2->setText("<b>富</b>文本格式");
    label2->move(100,200);

    QLabel* label3=new QLabel(this);
    label3->setTextFormat(Qt::MarkdownText);
    label3->setText("## markdown文本格式");
    label3->move(100,300);

    QPixmap pixmap("://duck.png");
    label1->setPixmap(pixmap);

    label1->setScaledContents(true); // 开启自动拉伸填充

    label1->setGeometry(0, 0, 80, 60); // 调整图片的位置和大小
    */

    /*
    QLCDNumber* lcd=new QLCDNumber(this);
    lcd->setFixedSize(200,120); // 设置大小
    lcd->display(10); // 设置初始值

    QTimer* timer=new QTimer(this); // 创建一个计时器
    connect(timer, &QTimer::timeout, this, [=](){ // 倒计时到0时触发信号槽函数
        int value = lcd->intValue();
        int proc = bar->value();

        qDebug()<<"倒计时："<<value;
        if (value <= 0) {
            // 如果时间到, 停止定时器
            timer->stop();
            return;
        }

        bar->setValue(proc+10);

        lcd->display(value - 1);
    });

    timer->start(1000); // 设置定时器剩余时间
    */

    /*
    QProgressBar* bar=new QProgressBar(this);
    bar->setFixedSize(200,100);
    bar->move(200,200);

    QTimer* timer = new QTimer(this);
    connect(timer, &QTimer::timeout, this, [=](){
        int value = bar->value();
        if (value >= 100) {
            timer->stop();
            return;
        }
        bar->setValue(value + 1);
    });
    timer->start(100);
    */

    QCalendarWidget* cal=new QCalendarWidget(this);

}

Widget::~Widget()
{
    delete ui;
}
